package com.gt.common.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author fish
 * @Description 用户类型
 * @date 2022/11/25 11:02
 */
@Getter
@AllArgsConstructor
public enum UserType {

    /**
     * 系统用户
     */
    SYSTEM("00", "系统用户"),

    /**
     * 微信用户
     */
    WX("01", "微信用户");

    /**
     * 类型
     */

    private final String type;

    /**
     * 名称
     */
    private final String name;

    /**
     * 根据枚举类型获取枚举名称
     *
     * @param type 类型
     * @return 名称
     */
    public static String getNameByType(String type) {
        if (StrUtil.isBlank(type)) {
            return StrUtil.EMPTY;
        }
        UserType[] vs = values();
        for (UserType s : vs) {
            if (s.type.equalsIgnoreCase(type)) {
                return s.getName();
            }
        }
        return StrUtil.EMPTY;
    }
}
